SDEF
//  $Logfile:: /Quake 2 Engine/Sin/Base Sin Data/Models/Neutral/Tech_Freeport $
// $Revision:: 32                                                             $
//   $Author:: Phook                                                          $
//     $Date:: 10/16/98 9:53p                                                 $
//
// Copyright (C) 1998 by Ritual Entertainment, Inc.
// All rights reserved.
//
// This source may not be distributed and/or modified without
// expressly written permission by Ritual Entertainment, Inc.
//
// DESCRIPTION:
// This is a model definition file.  It is to be used in conjunction with Sin.
// MODEL AUTHOR:
// Michael
//
// SINED SECTION
//
/*SINED Neutral_Technician_Generic3 (1 .5 0) (0 0 0) (0 0 0)
2015 Technician-Crane
*/

//
// FILE DECLARATIONS
//

// Model Commands
path models/tech
scale 1.2

// Base Model
tech_freeport.sbm

// Skins
normal generic_02g3.tga
damage generic_02g3_dam.tga

// Normal Animations
idle1			idle_watch.sam	

death1	death1.sam
death2	death2.sam
death3	death3.sam
death4	death4.sam
death5	death5_backshot.sam


run1		run2.sam


walk1		walk.sam

// Pain Location Based Animations
pain_head              pain_head_step.sam
pain_torso_upper       pain_torso_upper.sam
pain_torso_lower       pain_stomach.sam
pain_leg_right_upper   pain_leg_right_upper.sam
pain_leg_right_lower   pain_leg_right_lower.sam
pain_leg_left_upper    pain_leg_left_upper.sam
pain_leg_left_lower    pain_leg_left_lower.sam
pain_arm_right_upper   pain_arm_right.sam
pain_arm_right_lower   pain_arm_right.sam
pain_arm_left_upper    pain_arm_left.sam
pain_arm_left_lower    pain_arm_left.sam

pain1		pain_block.sam

// Death Location Based Animations

// Crouching Pain Location Based Animations

// Crouching Death Location Based Animations

// Optional Animations
beg1	      beg1_drop.sam
beg2	      beg2_down.sam
begdeath1	beg_death.sam
begdeath2	beg_death2.sam

crawl1		crawl1.sam
crawlpain1		crawl1_pain.sam
crawldeath1		crawl1_death.sam
crawlbegin1		crawl_low_begin.sam
crawllowdeath1	crawl_low_death.sam
crawling1		crawl_low_loop.sam

hidedrop1		hide_drop.sam
hiding1		hiding.sam
crouch_down	      hiding.sam
hidingdeath1	hiding1_death.sam
hidingdeath2	hiding2_death.sam
hitalarm1		hit_alarm_high.sam
hitalarm2		hit_alarm_mid.sam

write1            idle_write.sam
usekeyboard1	idle_work_keys.sam
usepanel1		idle_work_panel.sam

hidepain1	hiding1_pain.sam
hidepain2	hiding2_pain.sam

//jump1		jumpover.sam
//jump2		jumpover2.sam
//jump3		jumpup.sam

punch1	punch.sam

sit1		sit1.sam
sitdeath1	sit1_death.sam
sitpain1	sit1_pain_stand.sam
sitstand1	sit1_stand.sam

sneakwalk1	walk_sneak.sam
wpain1	walkpain.sam
wpain2	walkpain2.sam

// Scripted Animations

// Id And Group Definitions		

//
// Define model group areas
//
id 5 group head flesh 
group head damage 4.0
id 20 group torso_upper fabric 
group torso_upper damage 1.0
id 30 group torso_lower fabric 
group torso_lower damage 1.0
id 45 group leg_left_upper fabric 
group leg_left_upper damage .8
id 50 group leg_left_lower fabric 
group leg_left_lower damage 0.6
id 65 group leg_right_upper fabric 
group leg_right_upper damage .8
id 70 group leg_right_lower fabric 
group leg_right_lower damage 0.6
id 85 group arm_left_upper fabric 
group arm_left_upper damage 0.8
id 90 group arm_left_lower fabric 
group arm_left_lower damage 0.6
id 105 group arm_right_upper fabric 
group arm_right_upper damage 0.8
id 110 group arm_right_lower fabric 
group arm_right_lower damage 0.6
id 200 group arm_left_lower bone gun 0 0 0 2015attach flesh

//
// INITIALIZATION SECTION
//
//
!init:

//
// SERVER Initialization Commands
//

// Class Setup
server classname actor
server setsize "-20 -20 0" "20 20 80"
server crouchsize "-20 -20 0" "20 20 64"
//server script global/neutral.scr
server health 30

// Sound Aliases
server aliascache snd_idle1         "monsters/technician/tech1/idle1.wav" 1
server aliascache snd_idle2         "monsters/technician/tech1/idle2.wav" 1
server aliascache snd_idle3         "monsters/technician/tech1/idle3.wav" 1
server aliascache snd_idle4         "monsters/technician/tech1/idle4.wav" 1
server aliascache snd_idle5         "monsters/technician/tech1/idle5.wav" 1
server aliascache snd_beg1  "monsters/technician/tech1/beg1.wav" 1
server aliascache snd_beg2  "monsters/technician/tech1/beg2.wav" 1
server aliascache snd_beg3  "monsters/technician/tech1/beg3.wav" 1
server aliascache snd_panic1        "monsters/technician/tech1/panic1.wav" 1
server aliascache snd_panic2        "monsters/technician/tech1/panic2.wav" 1
server aliascache snd_panic3        "monsters/technician/tech1/panic3.wav" 1
server aliascache snd_sightenemy1        "monsters/technician/tech1/site1.wav" 1
server aliascache snd_sightenemy2		"monsters/technician/tech1/site2.wav" 1
server aliascache snd_sightenemy3        "monsters/technician/tech1/site3.wav" 1
server aliascache snd_sightenemy4        "monsters/technician/tech1/site4.wav" 1
server aliascache snd_sightenemy5        "monsters/technician/tech1/site5.wav" 1

//
// CLIENT Initialization Commands
//

// Sound Aliases
client aliascache snd_pain1         "monsters/technician/tech1/pain1.wav" 1
client aliascache snd_pain2         "monsters/technician/tech1/pain2.wav" 1
client aliascache snd_pain3         "monsters/technician/tech1/pain3.wav" 1
client aliascache snd_pain4         "monsters/technician/tech1/pain4.wav" 1
client aliascache snd_death1        "monsters/technician/tech1/deth1.wav" 1
client aliascache snd_death2        "monsters/technician/tech1/deth2.wav" 1
client aliascache snd_death3        "monsters/technician/tech1/deth3.wav" 1

client aliascache snd_kneefall1 "impact/bodyfall/sml1.wav" 1
client aliascache snd_kneefall2 "impact/bodyfall/sml2.wav" 1
client aliascache snd_partfall1 "impact/bodyfall/med1.wav" 1
client aliascache snd_partfall2 "impact/bodyfall/med2.wav" 1
client aliascache snd_partfall3 "impact/bodyfall/med3.wav" 1
client aliascache snd_bodyfall1 "impact/bodyfall/lrg1.wav" 1
client aliascache snd_bodyfall2 "impact/bodyfall/lrg2.wav" 1
client aliascache snd_whoosh1 "weapons/punch/whsh1.wav" 1
client aliascache snd_whoosh2 "weapons/punch/whsh2.wav" 1
client aliascache snd_crawlpain1 "monsters/technician/crawlpain.wav" 1
client aliascache snd_gasp1 "monsters/technician/runbrth1.wav" 1
client aliascache snd_gasp2 "monsters/technician/runbrth2.wav" 1
client aliascache snd_gasp3 "monsters/technician/runbrth3.wav" 1

client aliascache snd_beep1 "environment/computer/beeps/cmpbp2.wav" 4
client aliascache snd_beep2 "environment/computer/beeps/affirm4.wav" 1
client aliascache snd_beep3 "environment/computer/beeps/trek7.wav" 1
client aliascache snd_beep4 "environment/computer/compkey/Cmpkyht.wav" 8

client aliascache snd_keys1 "environment/computer/compkey/Cmptrkys.wav" 1
client aliascache snd_keys2 "environment/computer/compkey/Cmptrky1.wav" 1
client aliascache snd_keys3 "misc/null.wav" 4

//
// SHARED initialization commands
//

// Sound Aliases



//
// MAIN SECTION
//
//
!main:

// Normal Animations
server death1 first deathsound
client death1 first randomsound snd_death 1
client death1 5 randomsound snd_kneefall 1
client death1 14 randomsound snd_bodyfall 1
server death2 first deathsound
client death2 first randomsound snd_death 1
client death2 6 randomsound snd_partfall 1
client death2 10 randomsound snd_bodyfall 1
server death3 first deathsound
client death3 first randomsound snd_death 1
client death3 13 randomsound snd_partfall 1
client death3 22 randomsound snd_kneefall 1
client death3 24 randomsound snd_bodyfall 1
client death3 28 randomsound snd_kneefall 1
server death4 first deathsound
client death4 first randomsound snd_death 1
client death4 15 randomsound snd_kneefall 1
client death4 19 randomsound snd_bodyfall 1
client death4 24 randomsound snd_kneefall 1
server death5 first deathsound
client death5 first randomsound snd_death 1
client death5 5 randomsound snd_bodyfall 1
client death5 13 randomsound snd_kneefall 1

server pain1 first painsound
client pain1 first randomsound snd_pain 1
server pain2 first painsound
client pain2 first randomsound snd_pain 1
server pain3 first painsound
client pain3 first randomsound snd_pain 1

server run1 2 movementsound
client run1 2 footstep
server run1 5 movementsound
client run1 5 footstep

server walk1 1 movementsound
client walk1 1 footstep
server walk1 6 movementsound
client walk1 6 footstep
server walk1 11 movementsound
client walk1 11 footstep
server walk1 16 movementsound
client walk1 16 footstep
server walk1 21 movementsound
client walk1 21 footstep
server walk1 26 movementsound
client walk1 26 footstep

// Pain Location Based Animations

// Death Location Based Animations

// Crouching Pain Location Based Animations

// Crouching Death Location Based Animations

// Optional Animations
server begdeath1 first deathsound
client begdeath1 first randomsound snd_death 1 2
client begdeath1 4 randomsound snd_bodyfall 1 4
server begdeath2 first deathsound
client begdeath2 first randomsound snd_death 1 2
client begdeath2 9 randomsound snd_partfall 1 4

server begdeath1 first deathsound
client crawldeath1 first randomsound snd_death 1 2
client crawldeath1 4 randomsound snd_bodyfall 1 4

server crawllowdeath1 first deathsound
client crawllowdeath1 first randomsound snd_death 1 2
client crawllowdeath1 3 randomsound snd_partfall 1 4

server sitdeath1 first deathsound
client sitdeath1 first randomsound snd_death 1 2
client sitdeath1 3 randomsound snd_kneefall 1 4

server hidingdeath1 first deathsound
client hidingdeath1 first randomsound snd_death 1 2
client hidingdeath1 7 randomsound snd_partfall 1 4
server hidingdeath2 first deathsound
client hidingdeath2 first randomsound snd_death 1 2
client hidingdeath2 1 randomsound snd_bodyfall 1 4

server wpain1 first painsound
client wpain1 first randomsound snd_pain 1 2
server wpain2 first painsound
client wpain2 first randomsound snd_pain 1 2
server crawlpain1  first painsound
client crawlpain1 first randomsound snd_pain 1 2
server sitpain1 first painsound
client sitpain1 first randomsound snd_pain 1 2
server hidepain1 first painsound
client hidepain1 first randomsound snd_pain 1 2
server hidepain2 first painsound
client hidepain2 first randomsound snd_pain 1 2

server beg1 first movementsound
client beg1 last randomsound snd_kneefall1 1 4
client hidedrop1 3 randomsound snd_kneefall 1 4

//client jump1 7 randomsound snd_kneefall 1 4
//client jump2 11 randomsound snd_partfall 1 4
//client jump3 6 randomsound snd_kneefall 1 4

client usepanel1 2 randomsound snd_beep .6 2
client usepanel1 6 randomsound snd_beep .6 2
client usepanel1 14 randomsound snd_beep .6 2
client usepanel1 18 randomsound snd_beep .6 2
client usepanel1 19 randomsound snd_beep .6 2
client usepanel1 27 randomsound snd_beep .6 2
client usepanel1 31 randomsound snd_beep .6 2

client usekeyboard1 first randomsound snd_keys .7 2
client usekeyboard1 6 randomsound snd_keys .7 2

server punch1 first movementsound
client punch1 8 randomsound snd_whoosh 1 4

client crawling1 first randomsound snd_crawlpain .7


server wpain1 1 movementsound
client wpain1 1 footstep
server wpain1 6 movementsound
client wpain1 6 footstep
server wpain1 11 movementsound
client wpain1 11 footstep
server wpain1 16 movementsound
client wpain1 16 footstep
server wpain1 21 movementsound
client wpain1 21 footstep
server wpain1 26 movementsound
client wpain1 26 footstep

server wpain2 6 movementsound
client wpain2 6 footstep
server wpain2 15 movementsound
client wpain2 15 footstep
server wpain2 54 movementsound
client wpain2 54 footstep
server wpain2 61 movementsound
client wpain2 61 footstep




// Scripted Animations

//
// SOURCESAFE Update Log
//
// $Log:: /Quake 2 Engine/Sin/Base Sin Data/Models/Neutral/Tech_Freeport.def  $
// 
// 32    10/16/98 9:53p Phook
// performed sanity checks on all neutrals
// 
// 31    10/08/98 11:21p Mph
// 
// 30    10/05/98 12:43p Mph
// 
// 29    9/22/98 7:51p Mph
// tweaked id groups
// 
// 28    9/20/98 8:36p Onethumb
// Semi-final revisions complete, almost ready for first half beta
//
